package com.atguigu.process.mapper;

import com.atguigu.model.process.Process;
import com.atguigu.vo.process.ProcessQueryVo;
import com.atguigu.vo.process.ProcessVo;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface ProcessMapper extends BaseMapper<Process> {
    //这个方法中，下面这个Wrapper的ew参数，就算sql语句中没用到这个参数，这个方法上也要加上。
    //因为这个selectPage是mybatisplus的mapper中特有的方法，下面这种方式就相当于又重载了一个，
    //对于分页查询，mp的分页拦截器会进行拦截，并且会检查方法中是否有ew的参数，如果没有会报错，
    //所以为了防止这个方法报错，这个参数就算不用也必须要加上
    IPage<ProcessVo> selectPage(@Param("pageParam") IPage<ProcessVo> pageParam,
                                @Param("vo") ProcessQueryVo processQueryVo,
                                @Param("ew")Wrapper<Process> queryWrapper);
}
